import axios from "axios";
const instance = axios.create({
    // baseURL: 'http://kumanxuan1.f3322.net:8881/cms'
    // baseURL: process.env.VUE_APP_BASEURL
    baseURL: '/api'

});

instance.interceptors.request.use(config => {
    // console.log("每一次发起请求前，都会先执行这里的代码");
    // console.log(config); //config本次请求的配置信息
    // 在发送请求之前可以携带参数 一般用于携带token
    // config.headers.token = '133534'
    let token = localStorage.getItem('x-auth-token')
    if (token) {
        config.headers['x-auth-token'] = token
    }
    return config;
}, err => {
    return Promise.reject(err)
})

instance.interceptors.response.use(res => {
    // console.log("每一次接收到响应，都会先执行这里的代码，再去执行成功的那个回调函数then");
    //  可以在响应数据这里 去处理数据。想要什么格式的数据就return什么样的
    //  如果没有return 函数默认返回 undefined
    if (res.data.code !== 0 && res.data.code !== 407 && res.data.code !== 400) {
        alert('统一提示：' + response.data.message);
        return  //当response.data.code !== 0成立时 直接return 也就是返回 undefined 也相当于false
    }
    return res.data;
}, err => {
    return Promise.reject(err)
})

export default instance